/*
 * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @Date: 2025-02-10 14:50:58
 * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @LastEditTime: 2025-02-11 21:43:47
 * @FilePath: /2024-4-20-pipe/shm/clinent.cc
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#include "shm.hpp"
#include "namedPipe.hpp"

int main()
{
    // 1\只要创建了Shm类的变量，就已经有了共享内存！
    Shm shm(gpathname, gproj_id, gUser);
    // 创建出来的共享内存，先清空！
    shm.Zero();
    // 获取共享内存的地址
    char *addr = (char *)shm.Addr();

    sleep(3);
    // 2. 打开管道
    named_pipe fifo(com_path, User);
    if (fifo.OpenForWrite())
    {
        while (true)
        {
            cout << "Please Enter:>";
            string message;
            getline(cin, message);
            fifo.WriteNamedPipe(message);
        }
    }

    // 当成string

    // 无需手动释放，使用完了之后会自己释放！

    return 0;
}